package com.iwomy.secureplat.platform.dto;

import com.baomidou.mybatisplus.extension.activerecord.Model;
import io.swagger.v3.oas.annotations.media.Schema;
import lombok.Data;

import java.time.LocalDateTime;

/**
 * 故障记录表
 *
 * @author pig
 * @date 2023-11-23 10:49:50
 */
@Data
@Schema(description = "故障记录表")
public class BasicDeviceFaultRecordDTO extends Model<BasicDeviceFaultRecordDTO> {


	/**
	 * ID
	 */
	@Schema(description = "ID")
	private Long id;

	/**
	 * 设备id
	 */
	@Schema(description = "设备id")
	private Long deviceId;

	/**
	 * IMEI
	 */
	@Schema(description="IMEI")
	private String imei;

	/**
	 * 安装地点id
	 */
	@Schema(description = "安装地点id")
	private Long installLocationId;

	/**
	 * 工单类型
	 */
	@Schema(description = "工单类型")
	private String eventType;

	/**
	 * 故障描述
	 */
	@Schema(description = "故障描述")
	private String description;

	/**
	 * 申报人
	 */
	@Schema(description = "申报人")
	private String declarer;

	/**
	 * 所属单位
	 */
	@Schema(description = "所属单位")
	private Long deptId;

	/**
	 * 设备类型
	 */
	@Schema(description="设备类型")
	private Long deviceTypeId;

	/**
	 * 设备型号
	 */
	@Schema(description="设备型号")
	private Long deviceModelId;

	/**
	 * 状态 10 已处理 20 处理中 30 未处理
	 */
	@Schema(description = "状态 10 已处理 20 处理中 30 未处理")
	private Integer state;

	/**
	 * 排序
	 */
	@Schema(description = "排序")
	private Integer sort;

	/**
	 * 创建人
	 */
	@Schema(description = "创建人")
	private String createBy;

	/**
	 * 创建时间区间 [开始时间，结束时间]
	 */
	@Schema(description = "创建时间区间 [开始时间，结束时间]")
	private LocalDateTime[] createTime;


	/**
	 * 修改人
	 */
	@Schema(description = "修改人")
	private String updateBy;

	/**
	 * 修改时间
	 */
	@Schema(description = "修改时间")
	private LocalDateTime updateTime;

}